home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_02_06 / 2n06065a < prev    next >
Text File  |  1991-01-18  |  4KB  |  126 lines

  1. /**************************************************************************/
  2. /* file         stdwin.h                                                  */
  3. /* description  Header file for Stdwin.exe                                */
  4. /**************************************************************************/
  5.  
  6. #define ANSI 0
  7. #define TEXT 1
  8. #define MAXFONT                 10
  9. #define MAXSIZE                 20
  10. #define ID_RED                 101
  11. #define ID_GREEN               102
  12. #define ID_BLUE                103
  13. #define ID_TYPEFACE            101
  14. #define ID_SIZE                102
  15. #define ID_EDIT                104
  16. #define ID_LISTBOX             105
  17. #define ID_PATH                106
  18. #define ID_DONE                107
  19.  
  20. /* Control IDs */
  21.  
  22. #define IDM_EXIT               103
  23. #define IDM_ABOUT              104
  24. #define IDM_RESTART            105
  25. #define IDM_CLEAR              205
  26. #define IDM_SELECTFONT         306
  27. #define IDM_CFONT              307
  28. #define IDM_TEXTCOLOR          401
  29. #define IDM_BACKGROUNDCOLOR    402
  30. #define IDM_OPAQUE             403
  31. #define IDM_TRANSPARENT        404
  32.  
  33. int PASCAL WinMain(HANDLE, HANDLE, LPSTR, int);
  34. long FAR PASCAL StdWinWndProc(HWND, unsigned, WORD, LONG);
  35. BOOL StdWinInit(HANDLE);
  36. BOOL FAR PASCAL About(HWND, unsigned, WORD, LONG);
  37. BOOL FAR PASCAL SelectFont(HWND, unsigned, WORD, LONG);
  38. void GetSizes(HWND, int);
  39. void GetUnderLineFont(void);
  40. void GetBoldFont(void);
  41. void GetItalicFont(void);
  42. void GetFonts(HWND);
  43. int FAR PASCAL EnumFunc(LPLOGFONT, LPTEXTMETRIC, short, LPSTR);
  44. BOOL FAR PASCAL Colors(HWND, unsigned, WORD, LONG);
  45. BOOL FAR PASCAL CommandLineDlg(HWND, unsigned, WORD, LONG);
  46. BOOL FAR PASCAL CommandLineParseDlg(HWND, unsigned, WORD, LONG);
  47. WORD Scrollup(HWND,WORD);
  48. LOGFONT CLogFont;
  49.  
  50. int BreakSet;                   /* true if printf is stopped by break key */
  51. int Redirected;                 /* true if printf is to be redirected */
  52. HANDLE hOutFile;                /* handle to output file */
  53. OFSTRUCT OFStruct;              /* we close & re-open file with struct */
  54. HWND hStdWinWnd;                /* handle to StdWinWndProc */
  55. int main(void);
  56. int getch(void);
  57.  
  58. #define SCREEN struct Screen
  59. SCREEN{
  60.     int Char;
  61.     int xExtent;
  62.     HANDLE hFont;
  63.     COLORREF Color;
  64.     };
  65. extern WORD LineExtents[];
  66.  
  67. extern HANDLE hInst;
  68. HDC SetMyDC(HDC) ;
  69. #define MAXROWS 25
  70. #define MAXCOLUMNS 80
  71.  
  72. extern HFONT hMFont, hFont1;
  73. extern HFONT hUnderlineFont,hBoldFont,hItalicFont;
  74. extern char FontNameList[32][128];                          /* list of added fonts  */
  75. extern int nFontIndex;                                  /* position in FontList */
  76. extern BYTE KeyBuffer[64],KeyHead ,KeyTail,KeyMask;
  77. extern SCREEN ScreenBuffer[MAXROWS+2][MAXCOLUMNS];    /* storage for screen */
  78. extern TEXTMETRIC TextMetric;
  79. extern LOGFONT LogFont;
  80. extern FARPROC lpCFontDlg;
  81. extern POINT ptCurrent;
  82. extern short nBkMode;
  83. extern DWORD rgbBkColor;
  84. extern DWORD rgbTextColor;
  85. extern DWORD rgbColor;
  86. extern short nAlignLCR;
  87. extern short nAlignTBB;
  88. extern FARPROC lpColors;
  89. extern char FontList[MAXFONT][32];
  90. extern BYTE CharSet[MAXFONT];
  91. extern BYTE PitchAndFamily[MAXFONT];
  92. extern int xCurrentPos,yCurrentPos;
  93. extern int FontIndex;
  94. extern int SizeList[MAXSIZE];
  95. extern int SizeIndex;
  96. extern int CurrentFont;
  97. extern int CurrentSize;
  98. extern short DisplayCol,DisplayLine;
  99. extern RECT Rect;                    /* dimension of the client window  */
  100. extern BYTE TextBuffer[],*ptr,*ptr2;
  101. extern char WindowTitle[];
  102. #define ID_CANCEL   103
  103. #define ID_OK       102
  104. #define ID_TITLE    110
  105.  
  106. extern (*ExitCallFunc)(void);
  107. extern int ExitCallInit;
  108.  
  109.  
  110. #define BLACK  RGB(0,0,0)
  111. #define BLUE   RGB(0,0,255)
  112. #define GREEN  RGB(0,255,0)
  113. #define CYAN   RGB(128,0,128)
  114. #define RED    RGB(255,0,0)
  115. #define MAGENTA RGB(255,0,255)
  116. #define BROWN   RGB(255,255,0)
  117. #define WHITE   RGB(255,255,255)
  118. #define DARK_GRAY  RGB(128,128,128)
  119. #define LIGHT_BLUE RGB(0,0,128)
  120. #define LIGHT_GREEN RGB(0,128,0)
  121. #define LIGHT_CYAN  RGB(128,0,128)
  122. #define LIGHT_RED   RGB(128,0,0)
  123. #define LIGHT_MAGENTA RGB(128,128,0)
  124. #define YELLOW        RGB(255,255,0)
  125. #define BRIGHT_WHITE  RGB(255,255,255)
  126.